<?php
/*********************** Easy-D ****************************
 @ 文件名称：core.php
 @ 文件名称：框架核心文件                               
 @ 文件作用：用于引入各类相关主要系统类库
 @ 维护人员：weixuan                                      
 ***********************************************************/

//使用相关类库的命名空间
use coreLib\RouteClass\Route;     #路由# 
use coreLib\RequestClass\Request; #请求#
use coreLib\DbClass\Db;           #数据#

//框架功能配置文件
require_once(BASE_PATH."/config/appConfig.php");

//导入其他系统内置配置文件
require_once(FRAMEWORK_PATH."/config/setting.php");

//全局常用配置，例如:错误级别，开启跨域等
require_once(FRAMEWORK_PATH."/config/gloabSetting.php");

/***
 导入公共函数库,写入该文件夹中的文件类，按照 类名.class.php的格式写入会自导入该目录中的文件
 例如：Yun_String.class.php，开发人员可自行放入自己的常用工具类库
 ***/

//引入全局类库（开发人员可将自己的类库放入该目录的 classes 下）
require_once(BASE_PATH."/common/commonLib.php");

//引入框架系统内置类库
require_once(FRAMEWORK_PATH."/common/commonLib.php");

//导入自使用三方库（使用composer导入的类库）
if(file_exists(BASE_PATH."/composerLib/vendor/autoload.php")){
   require_once(BASE_PATH."/composerLib/vendor/autoload.php");
}

//导入框架内置三方库（使用composer导入的类库）
if(file_exists(FRAMEWORK_PATH."/lib/vendor/autoload.php")){
   require_once(FRAMEWORK_PATH."/lib/vendor/autoload.php");
}

//导入系统错误格式处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Error.class.php");

//导入路由类
require_once(FRAMEWORK_PATH."/core/coreLib/Route.class.php");

//导入缓存类
require_once(FRAMEWORK_PATH."/core/coreLib/Cache.class.php");

//构建请求处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Request.class.php");

//构建响应处理类
require_once(FRAMEWORK_PATH."/core/coreLib/Response.class.php");

//导入数据库操作类
require_once(FRAMEWORK_PATH."/core/coreLib/Db.class.php");

//获取数据库操作对象
$db = new Db($GLOBALS['settings']['database']);

//构建请求
new Request(new Route($db),$db);




